Google Search Console read-only. Requires Google OAuth approval. No SEO changes are made automatically. No Shopify changes. Human review required. CSV import remains available.
When you click Connect, Google may show an "unverified app" approval screen (for example "Google hasn't verified this app"). This is expected: this is a private, internal connector that has not gone through Google's public app-verification. Choose "Advanced" then "Continue" and sign in with your authorized Google account. This does not mean any Google token is exposed to your browser — the OAuth flow runs entirely server-side and the browser never receives a token. If the Connect button is greyed out, the server-side connector is not enabled yet; manual CSV import remains available in the meantime. See docs/GSC_OAUTH_VERIFICATION_CHECKLIST.md for details.
Live access: Read-only Search Analytics — queries and pages (clicks, impressions, CTR, average position).
OAuth scope: webmasters.readonly — the narrowest read-only Search Console scope. No write scope, no indexing scope, no Drive scope, no Analytics scope, no Shopify scope.
OAuth: handled server-side (live); the browser never receives any token.
Server-side secrets: configured in Cloudflare only, never in this browser and never in localStorage.
Server-side endpoints (implemented): /api/gsc/auth/start, /api/gsc/auth/callback, /api/gsc/status, /api/gsc/properties, /api/gsc/search-analytics, /api/gsc/disconnect.
Token storage: server-side encrypted (HttpOnly cookie); no tokens are stored in the browser.
CSV import: Remains active — live GSC supplements, not replaces, manual CSV imports.
Server-side OAuth: Implemented and read-only. When the server secrets are configured, the backend at /api/gsc reports enabled:true; connect to load live read-only Search Analytics (Daily / Queries / Pages). No Google API calls are made from this browser. CSV import remains available.
Connector status: Live read-only OAuth is implemented; the current connection state is shown at the top of the dashboard and in the live connection status below.
Real connection (live): Yes — read-only Search Analytics via the server-side OAuth flow.
The live read-only GSC connector is implemented (server-side OAuth, session-only, no token in the browser). The legacy in-browser Google sign-in was removed; connect from the button at the top. The other connectors below remain planning-only.